package com.itheima.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.controller.dto.SetMealDto;
import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.entity.Result;
import com.itheima.pojo.Setmeal;
import org.springframework.web.multipart.MultipartFile;

/**
 * @Description 套餐服务接口
 * @Author makun
 * @Date 2023/9/14 15:40
 * @Version 1.0
 */
public interface SetMealService extends IService<Setmeal> {
    /**
     * 分页查询套餐
     * @param queryPageBean
     * @return
     */
    Page<Setmeal> findPage(QueryPageBean queryPageBean);

    /**
     * 通过ID查询套餐基础信息
     * @param id
     * @return
     */
    Result findById(Integer id);

    /**
     * 编辑套餐信息
     * @param checkgroupIds
     * @param setmeal
     * @return
     */
    Result edit(Integer[] checkgroupIds, Setmeal setmeal);

    /**
     * 将文件上传
     * @param imgFile
     * @return
     */
    Result upload(MultipartFile imgFile);

    /**
     * 添加一个套餐
     * @param checkGroupIds
     * @param setmeal
     * @return
     */
    Result add(Integer[] checkGroupIds, Setmeal setmeal);

    /**
     * 根据ID删除套餐
     * @param setMealId
     * @return
     */
    Result delete(Integer setMealId);

    /**
     * 新增一个套餐
     * @param setMealDto
     * @return
     */
    boolean saveOne(SetMealDto setMealDto);
}
